#装饰器是一种特殊的函数
#输入一个函数，返回一个新的函数
#不修改原函数代码，为原函数添加新的功能。
#
def log_record(f):
    def record(*args):
        r = f(*args)
        print(f"函数{f.__name__}的参数是{args}，返回值是{r}")
        return r
    return record

@log_record
def do_tesk(*args):
    temp = 0
    for i in args:
        temp += i
    return temp

print(do_tesk(1,2,3,4,5))